package com.zjdiepu.www.convert;

import org.apache.commons.beanutils.Converter;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
 * double转换
 * 项目名称：diepu-parent-base <br/> 
 * 类名称：MyDoubleConverter <br/>  
 * 类描述： double转换<br/>    
 * 创建人：xiongxiaotun <br/> 
 * 创建时间：2017年8月30日 下午6:09:29  <br/>   
 * 修改人：xiongxiaotun <br/> 
 * 修改时间：2017年8月30日 下午6:09:29   <br/>  
 * 修改备注：    <br/> 
 * @version V1.0   <br/>
 */
public class MyDoubleConverter implements Converter {
	private Logger logger = LoggerFactory.getLogger(MyDoubleConverter.class);
	
	@Override
	@SuppressWarnings("rawtypes")
	public Object convert(Class type, Object text) {
		if(null == text) {
			return null;
		}
		if(text instanceof Number){
			return text;
		}
		if(StringUtils.isBlank(text.toString())) {
			return null;
		}
		String textValue = text.toString().trim();
		try {
			return Double.parseDouble(textValue);
		} catch (NumberFormatException e) {
			logger.debug("解析数字出错，text：{}.异常栈：{}", text, e);
			return null;
		}
	}

}
